package com.battery.system.mapper;

import java.util.List;

import com.battery.system.base.BaseMapper;
import com.battery.system.domain.AuthUsed;
import com.battery.system.domain.BO.UsedBO;
import com.battery.system.domain.VO.UsedVO;
import org.apache.ibatis.annotations.Param;

/**
 * 租借授权Mapper接口
 *
 * @author battery
 * @date 2021-01-22
 */
public interface AuthUsedMapper extends BaseMapper<AuthUsed> {
    /**
     * 查询租借授权
     *
     * @param usedId 租借授权ID
     * @return 租借授权
     */
    public AuthUsed selectAuthUsedById(String usedId);

    /**
     * 查询租借授权列表
     *
     * @param authUsed 租借授权
     * @return 租借授权集合
     */
    public List<AuthUsed> selectAuthUsedList(AuthUsed authUsed);

    /**
     * 新增租借授权
     *
     * @param authUsed 租借授权
     * @return 结果
     */
    public int insertAuthUsed(AuthUsed authUsed);

    /**
     * 修改租借授权
     *
     * @param authUsed 租借授权
     * @return 结果
     */
    public int updateAuthUsed(AuthUsed authUsed);

    /**
     * 删除租借授权
     *
     * @param usedId 租借授权ID
     * @return 结果
     */
    public int deleteAuthUsedById(String usedId);

    /**
     * 批量删除租借授权
     *
     * @param usedIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAuthUsedByIds(String[] usedIds);

    /**
     * 微信免押订单列表
     *
     * @param usedBO
     * @return
     */
    List<UsedVO> wxAuthList(@Param("usedBO") UsedBO usedBO);

    /**
     * 支付宝免押订单列表
     *
     * @param usedBO
     * @return
     */
    List<UsedVO> aliAuthList(@Param("usedBO") UsedBO usedBO);
}
